package com.jt.controller;

import com.jt.pojo.Item;

import com.jt.service.ItemService;
import com.jt.vo.ItemVO;
import com.jt.vo.PageResult;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@CrossOrigin
public class ItemController {
    @Autowired
    private ItemService itemService;
    //@GetMapping("/item/getItemList")
    public SysResult getItemList(PageResult pageResult){
        pageResult=itemService.getItemList(pageResult);
        return SysResult.success("服务器调用成功",pageResult);
    }
    @PutMapping("/item/updateItemStatus")
    public SysResult updateItemStatusMP(@RequestBody Item item){
        itemService.updateItemStatusMP(item);
        return SysResult.success();
    }
    @DeleteMapping("/item/deleteItemById")
    public SysResult deleteItemById(Integer id){
        itemService.deleteItemById(id);
        return SysResult.success();
    }
    /**
     * 业务：实现商品列表分页展现
     * 类型：get
     * url:/item/getItemList?query=&pageNum=1&pageSize=10
     * 参数：pageResult
     * 返回值：SysResult(pageResult)
     */
    @GetMapping("/item/getItemList")
    public SysResult getItemListMP(PageResult pageResult){
        pageResult=itemService.getItemListMP(pageResult);
        return SysResult.success(pageResult);
    }

    /**
     * 需求: 实现商品新增
     * URL: http://localhost:8091/item/saveItem
     * 参数: {item:this.addItemForm,itemDesc:this.itemDesc }
     * 接收数据: ItemVO
     * 返回值: SysResult对象
     */
    @PostMapping("/item/saveItem")
    public SysResult saveItemMP(@RequestBody ItemVO itemVO){
        itemService.saveItemMP(itemVO);
        return SysResult.success();
    }
    @PutMapping("/item/updateItem")
    public SysResult updateItem(@RequestBody Item item){
        itemService.updateItem(item);
        return SysResult.success();
    }
}
